#!/bin/bash

# 定义要替换的源和新的镜像源
OLD_PPA="ppa.launchpad.net"
NEW_MIRROR="launchpad.proxy.ustclug.org"

# 遍历 /etc/apt/sources.list.d/ 目录下的所有 .list 文件
for file in /etc/apt/sources.list.d/*.list; do
    # 检查文件是否存在
    if [ -f "$file" ]; then
        # 使用 sed 命令替换源地址
        # 注意：这里使用了 's' 命令的 g 标志来全局替换文件中的所有匹配项
        # 并且使用了 '&' 来引用匹配到的整个字符串，以便在替换时保持协议部分（http/https）不变
        sudo sed -i "s|https?://${OLD_PPA}|https://${NEW_MIRROR}|g" "$file"

        # 打印出已修改的文件名，以便用户知道哪些文件被修改了
        echo "Modified: $file"
    fi
done

# 完成后，提示用户更新源列表
echo "Please run 'sudo apt update' to update your package list."


sudo apt update
sudo apt install libzmq3-dev